package com.company.project.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * 内容管理
 *
 * @author
 * @version V1.0
 * @date 2020年3月18日
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("sys_content")
public class SysContentEntity extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */    
    @TableId("id")
    private String id;

    /**
     * 主题
     */
    @TableField("title")
    private String title;
    
    /**
     * 简介
     */
    @TableField("brief")
    private String brief;

    /**
     * 内容
     */
    @TableField("content")
    private String content;
    
    /**
     * 封面图
     */
    @TableField("pic")
    private String pic;

    /**
     * 状态,0：暂存，1：发布
     */
    @TableField("status")
    private String status;
    
    /**
     * 类型（数据字典）
     */
    @TableField("type")
    private String type;
    
    /**
     * 子类型（数据字典）
     */
    @TableField("sub_type")
    private String subType;

    /**
     * 创建人
     */
	@TableField(value = "create_id", fill = FieldFill.INSERT)
    private String createId;

	/**
     * 作者
     */
    @TableField("author")
    private String author;
	
    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 是否置顶,0：不置顶，1：置顶
     */
    @TableField("is_top")
    private String isTop;

    /**
     * 用于排序的时间，初始与创建时间相同，
     * 置顶是更新为当前时间，取消置顶时再恢复为创建时间
     */
	@TableField(value = "sort_time", fill = FieldFill.INSERT)
    private Date sortTime;
}
